'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller, middleware, mysql, io } = app;

  // login
  router.post('/api/login', controller.login.login);

  // 获取用户信息
  router.get('/api/getuserinfo', controller.login.getUserInfo);

  // 第三方登录
  router.post('/api/giteeLogin', controller.login.giteeLogin);

  // oss上传
  router.post('/api/ossUpLoad', controller.upLoad.upload);

  // 一级分类
  router.get('/api/getClassify', controller.home.getClassify);

  // 二级分类
  router.post('/api/getClassifyTow', controller.home.getClassifyTow);

  // mock
  router.get('/api/mock', controller.home.mock);

  //  列表数据
  router.post('/api/getList', controller.home.getList);

  // 类型二级菜单那
  router.get('/api/getClassifyList', controller.home.getClassifyList);

  // 发布文章
  router.post('/api/sendEdit', controller.home.sendEdit);

  // 文章封面上传
  router.post('/api/editUpLoad', controller.upLoad.editUplaod);

  // 详情接口
  router.post('/api/getDetail', middleware.point(mysql), controller.home.getDetail);

  // 获取当前登录人用户的文章
  router.get('/api/gettUserArticle', controller.home.gettUserArticle);

  // 评论
  io.of('/io').route('chat', io.controller.chat.chat);

  // 获取评论列表
  io.of('/io').route('getcomentList', io.controller.chat.getList);

  // 关注
  router.post('/api/attention', controller.home.attention);
};
